(define %
  (native_function "
    Proc.new do |arguments, interpreter|
      if arguments.count == 2
        arg1 = interpreter.evaluate(arguments[0])
        arg2 = interpreter.evaluate(arguments[1])
        arg1%arg2
      else
        raise 'Remander function takes two arguments.'
      end
    end
  "))

(define remainder %)
